package com.easy.util;

import cn.hutool.jwt.JWTUtil;

import java.util.Map;

public class TokenUtil {
    public static final String TOKEN_KEY = "easy";
    /**
     * 生成token
     * @param id
     * @return
     */
    public static String getToken(Integer id,String role) {
        Map map = Map.of(SYS.TOKEN_KEY_ID, id, SYS.TOKEN_KEY_ROLE, role);
        return JWTUtil.createToken(map, TOKEN_KEY.getBytes());
    }

    /**
     * 验证token
     * @param token
     * @return
     */
    public static boolean verify(String token) {
        return JWTUtil.verify(token, TOKEN_KEY.getBytes());
    }
    /**
     * 获取token中的payload内容
     * @param token JWT token
     * @param key 要获取的key
     * @return key对应的值
     */
    public static Object getOption(String token,String key) {
        return  JWTUtil.parseToken(token).getPayload(key);
    }
}
